import { nanoid10 } from "../../tools/Tools";
export const TestCpasTableData = {
    header: [
        {
            key: "e3e34f23bc6f4c6db3b55513ca3f2376",
            config: {
                width: 150,
                type: "text",
                ht: 2,
                bl: 1,
                numericFormat: { pattern: "" },
            },
            label: "新列",
        },
        {
            key: "c7a171e2a5654816b96f34fc0153ab21",
            label: "2019",
            config: {
                type: "text",
                renderer: "cpasDefaultRender",
                width: 150,
                ht: 2,
                bl: 1,
            },
            children: [
                {
                    key: "8a118bfef2e9416393d23cc895d765c3",
                    label: "期初余额",
                    config: {
                        type: "numeric",
                        renderer: "cpasDefaultRender",
                        width: 150,
                        ht: 2,
                        bl: 1,
                        numericFormat: { pattern: "0,00.00" },
                    },
                },
                {
                    key: "502ad3963dbb4f31a92306be7f900f6b",
                    label: "期末余额",
                    config: {
                        type: "numeric",
                        renderer: "cpasDefaultRender",
                        width: 150,
                        ht: 2,
                        bl: 1,
                        numericFormat: { pattern: "0,00.00" },
                    },
                },
            ],
        },
        {
            key: "3d8b055fc5494c499f9742d8716d0924",
            label: "新增列1677236570710",
            config: {
                type: "numeric",
                renderer: "cpasDefaultRender",
                width: 150,
                ht: 2,
                bl: 1,
                numericFormat: { pattern: "0,00.00" },
            },
        },
        {
            key: "19a61d2643d5402b80ef87cba6e3129c",
            label: "2020",
            config: {
                type: "text",
                renderer: "cpasDefaultRender",
                width: 150,
                ht: 2,
                bl: 1,
            },
            children: [
                {
                    key: "b1433cbd942344f083c2fcb2c21a5dd7",
                    label: "期初余额",
                    config: {
                        type: "numeric",
                        renderer: "cpasDefaultRender",
                        width: 150,
                        ht: 2,
                        bl: 1,
                        numericFormat: { pattern: "0,00.00" },
                    },
                },
                {
                    key: "f9cb245c8b714c5c915ad15de64ae24c",
                    label: "期末余额",
                    config: {
                        type: "numeric",
                        renderer: "cpasDefaultRender",
                        width: 150,
                        ht: 2,
                        bl: 1,
                        numericFormat: { pattern: "0,00.00" },
                    },
                },
            ],
        },
        {
            key: "configf4f79a3ce4404243865d089e86d60dae",
            config: { width: 150, type: "numeric" },
            label: "rowConfig",
        },
    ],
    data: [
        [
            "1",
            "1",
            "1",
            "1",
            "1",
            "1",
            '{"rId":"9792ac1dd12245a1b432a7f858e1e671","r_tag":["add"]}',
        ],
        [
            "2",
            "2",
            "2",
            "2",
            "2",
            "2",
            '{"rId":"884d244a045440258b9601299474708e","r_tag":["add"]}',
        ],
        [
            "3",
            "3",
            "3",
            "3",
            "3",
            "3",
            '{"rId":"884d244a045440258b9601299474708e","r_tag":["add"]}',
        ],
        [
            "4",
            "4",
            "4",
            "4",
            "4",
            "4",
            '{"rId":"884d244a045440258b9601299474708e","r_tag":["add"]}',
        ],
        [
            "5",
            "5",
            "5",
            "5",
            "5",
            "5",
            '{"rId":"884d244a045440258b9601299474708e","r_tag":["add"]}',
        ],
        [
            null,
            "=SUM(B1,B2,B3,B4,B5)",
            "=SUM(C1,C2,C3,C4,C5)",
            "=SUM(D1,D2,D3,D4,D5)",
            "=SUM(E1,E2,E3,E4,E5)",
            "=SUM(F1,F2,F3,F4,F5)",
            '{"rId":"884d244a045440258b9601299474708e","r_polymeric":{"type":"SUM","tags":["add"]}}',
        ],
    ],
    cellsMeta: [],
    tableConfig: {},
};
// 一、营业收入
// 减：营业成本
// 税金及附加
// 销售费用
// 管理费用
// 研发费用
// 财务费用
// 其中：利息费用
// 利息收入
// 加：其他收益
// 投资收益（损失以“－”号填列）
// 其中：对联营企业和合营企业的投资收益
// 以摊余成本计量的金融资产终止确认收益（损失以“－”号填列）
// 净敞口套期收益（损失以“－”号填列）
// 公允价值变动收益（损失以“－”号填列）
// 信用减值损失（损失以“－”号填列）
export const configMerge = {
    "0_0": {
        r: 0,
        c: 0,
        rs: 1,
        cs: 3, //colspan
    },
    "0_3": {
        //合并单元格必备属性
        r: 0,
        c: 3,
        rs: 3,
        cs: 1, //合并单元格占的列数
    },
    "0_4": {
        r: 0,
        c: 4,
        rs: 1,
        cs: 3, //合并单元格占的列数
    },
    "1_0": {
        r: 1,
        c: 0,
        rs: 2,
        cs: 1, //合并单元格占的列数
    },
    "1_1": {
        r: 1,
        c: 1,
        rs: 2,
        cs: 1, //合并单元格占的列数
    },
    "1_2": {
        r: 1,
        c: 2,
        rs: 2,
        cs: 1, //合并单元格占的列数
    },
    "1_4": {
        r: 1,
        c: 4,
        rs: 1,
        cs: 2, //合并单元格占的列数
    },
    "1_6": {
        r: 1,
        c: 6,
        rs: 2,
        cs: 1, //合并单元格占的列数
    },
    "2_4": {
        r: 2,
        c: 4,
        rs: 1,
        cs: 1, //合并单元格占的列数
    },
    "2_5": {
        r: 2,
        c: 5,
        rs: 1,
        cs: 1, //合并单元格占的列数
    },
};
export let testHeaderData = [
    [
        {
            v: "表头1",
            colspan: 3,
            rowspan: 1,
            level: 1,
            mc: {
                r: 0,
                c: 0,
                rs: 1,
                cs: 3, //colspan
            },
        },
        null,
        null,
        {
            v: "表头2",
            rowspan: 3,
            colspan: 1,
            level: 1,
            mc: {
                //合并单元格必备属性
                r: 0,
                c: 3,
                rs: 3,
                cs: 1, //合并单元格占的列数
            },
        },
        {
            v: "表头3",
            rowspan: 1,
            colspan: 3,
            mc: {
                //合并单元格必备属性
                r: 0,
                c: 4,
                rs: 1,
                cs: 3, //合并单元格占的列数
            },
        },
        null,
        null,
    ],
    [
        {
            v: "表头1-1",
            rowspan: 2,
            colspan: 1,
            mc: {
                //合并单元格必备属性
                r: 1,
                c: 0,
                rs: 2,
                cs: 1, //合并单元格占的列数
            },
        },
        {
            v: "表头1-2",
            rowspan: 2,
            colspan: 1,
            mc: {
                //合并单元格必备属性
                r: 1,
                c: 1,
                rs: 2,
                cs: 1, //合并单元格占的列数
            },
        },
        {
            v: "表头1-3",
            rowspan: 2,
            colspan: 1,
            mc: {
                //合并单元格必备属性
                r: 1,
                c: 2,
                rs: 2,
                cs: 1, //合并单元格占的列数
            },
        },
        null,
        {
            v: "表头3-1",
            rowspan: 1,
            colspan: 2,
            mc: {
                //合并单元格必备属性
                r: 1,
                c: 4,
                rs: 1,
                cs: 2, //合并单元格占的列数
            },
        },
        null,
        {
            v: "表头3-2",
            rowspan: 2,
            colspan: 1,
            mc: {
                //合并单元格必备属性
                r: 1,
                c: 6,
                rs: 2,
                cs: 1, //合并单元格占的列数
            },
        },
    ],
    [
        null,
        null,
        null,
        null,
        {
            v: "表头3-1-1",
            rowspan: 1,
            colspan: 1,
            mc: {
                //合并单元格必备属性
                r: 2,
                c: 4,
                rs: 1,
                cs: 1, //合并单元格占的列数
            },
        },
        {
            v: "表头3-1-2",
            rowspan: 1,
            colspan: 1,
            mc: {
                //合并单元格必备属性
                r: 2,
                c: 5,
                rs: 1,
                cs: 1, //合并单元格占的列数
            },
        },
        null,
    ],
];
export let testHansonTable1 = [
    ["一、期初余额", null, "", "", "", '{"polyplant":false}'],
    ["二、本期变动", "", "", "", "", '{"polyplant":false}'],
    ["加：外购", "", "", "", "", '{"polyplant":false}'],
    [
        "存货\\固定资产\\在建工程转入",
        null,
        null,
        null,
        null,
        '{"polyplant":false}',
    ],
    ["企业合并增加", null, null, null, null, '{"polyplant":false}'],
    ["减：处置", null, null, null, null, '{"polyplant":false}'],
    ["其他转出", null, null, null, null, '{"polyplant":false}'],
    ["公允价值变动", null, null, null, null, '{"polyplant":false}'],
    ["三、期末余额", null, null, null, null, '{"polyplant":false}'],
];
/**
 * 从头创建演示
 */
export let testHansonTable3 = [["", '{"rId":"' + nanoid10() + '"}']];
export let testHanson3 = [
    {
        key: nanoid10(),
        config: {
            width: 150,
            type: "text",
            ht: 1, // 1 ,2, 3
        },
        label: "新列",
    },
    {
        key: "config" + nanoid10(),
        config: {
            width: 150,
            type: "numeric",
        },
        label: "rowConfig",
    },
];
export let testHansonTable2 = [
    {
        项目: "一、期初余额",
        房屋建筑物: null,
        土地使用权: null,
        再建工程: null,
        合计: null,
        rowConfig: '{"polyplant":false}',
    },
    {
        项目: "二、本期变动",
        房屋建筑物: null,
        土地使用权: null,
        再建工程: null,
        合计: null,
        rowConfig: '{"polyplant":false}',
    },
    {
        项目: "加：外购",
        房屋建筑物: null,
        土地使用权: null,
        再建工程: null,
        合计: null,
        rowConfig: '{"polyplant":false}',
    },
    {
        项目: "存货\\固定资产\\在建工程转入",
        房屋建筑物: null,
        土地使用权: null,
        再建工程: null,
        合计: null,
        rowConfig: '{"polyplant":false}',
    },
    {
        项目: "企业合并增加",
        房屋建筑物: null,
        土地使用权: null,
        再建工程: null,
        合计: null,
        rowConfig: '{"polyplant":false}',
    },
    {
        项目: "减：处置",
        房屋建筑物: null,
        土地使用权: null,
        再建工程: null,
        合计: null,
    },
    {
        项目: "其他转出",
        房屋建筑物: null,
        土地使用权: null,
        再建工程: null,
        合计: null,
        rowConfig: '{"polyplant":false}',
    },
    {
        项目: "公允价值变动",
        房屋建筑物: null,
        土地使用权: null,
        再建工程: null,
        合计: null,
        rowConfig: '{"polyplant":false}',
    },
    {
        项目: "三、期末余额",
        房屋建筑物: null,
        土地使用权: null,
        再建工程: null,
        合计: null,
        rowConfig: '{"polyplant":false}',
    },
];
export let testHanson1 = [
    {
        key: 1663741972942,
        config: {
            width: 150,
            type: "text",
        },
        label: "项目",
    },
    {
        key: 1663741972944,
        config: {
            width: 150,
            type: "numeric",
        },
        label: "房屋建筑物",
    },
    {
        key: 1663741976931,
        config: {
            width: 150,
            type: "numeric",
        },
        label: "土地使用权",
    },
    {
        key: 1663741978522,
        config: {
            width: 150,
            type: "numeric",
        },
        label: "再建工程",
    },
    {
        key: 1663742004682,
        config: {
            width: 150,
            type: "numeric",
        },
        label: "合计",
    },
    {
        key: "config",
        config: {
            width: 150,
            type: "text",
        },
        label: "rowConfig",
    },
];
export let HandsonJsonData = [
    {
        key: "1",
        label: "表头1",
        children: [
            {
                key: "1-1",
                label: "表头1-1",
            },
            {
                key: "1-2",
                label: "表头1-2",
            },
            {
                key: "1-3",
                label: "表头1-3",
            },
        ],
    },
    {
        key: "2",
        label: "表头2",
    },
    {
        key: "3",
        label: "表头3",
        children: [
            {
                key: "3-1",
                label: "表头3-1",
                children: [
                    {
                        key: "3-1-1",
                        label: "表头3-1-1",
                    },
                    {
                        key: "3-1-2",
                        label: "表头3-1-2",
                    },
                ],
            },
            {
                key: "3-2",
                label: "表头3-2",
            },
        ],
    },
];
export let TestTransFormHeaderData = [
    {
        key: "1",
        value: "表头1",
        children: [
            {
                key: "1-1",
                value: "表头1-1",
            },
            {
                key: "1-2",
                value: "表头1-2",
            },
            {
                key: "1-3",
                value: "表头1-3",
            },
        ],
    },
    {
        key: "2",
        value: "表头2",
    },
    {
        key: "3",
        value: "表头3",
        children: [
            {
                key: "3-1",
                value: "表头3-1",
                children: [
                    {
                        key: "3-1-1",
                        value: "表头3-1-1",
                    },
                    {
                        key: "3-1-2",
                        value: "表头3-1-2",
                    },
                ],
            },
            {
                key: "3-2",
                value: "表头3-2",
            },
        ],
    },
];
//
// 二 、 营业利润（亏损以“－”号填列）
// 加： 营业外收入
// 减： 营业外支出
export let TestTransFormData = [
    [
        {
            value: "一、营业收入",
            isEdit: false,
            isStyleLock: true,
            style: {
                retract: 1,
            },
        },
        null,
        null,
    ],
    [
        {
            value: "减：营业成本",
            isEdit: false,
            isStyleLock: true,
            style: {
                retract: 2,
            },
        },
        null,
        null,
    ],
    [
        {
            value: "税金及附加",
            isEdit: false,
            isStyleLock: true,
            style: {
                retract: 3,
            },
        },
        null,
        null,
    ],
    [
        {
            value: "销售费用",
            isEdit: false,
            isStyleLock: true,
            style: {
                retract: 3,
            },
        },
        null,
        null,
    ],
    [
        {
            value: "管理费用",
            isEdit: false,
            isStyleLock: true,
            style: {
                retract: 3,
            },
        },
        null,
        null,
    ],
    [
        {
            value: "其中：利息费用",
            isEdit: false,
            isStyleLock: true,
            style: {
                color: "#419b4b",
                retract: 4,
            },
        },
        null,
        null,
    ],
    [
        {
            value: "利息收入",
            isEdit: false,
            isStyleLock: true,
            style: {
                color: "#419b4b",
                retract: 4,
            },
        },
        null,
        null,
    ],
    [
        {
            value: "二 、 营业利润（亏损以“－”号填列）",
            isEdit: false,
            isStyleLock: true,
            style: {
                color: "#419b4b",
                retract: 1,
            },
        },
        null,
        null,
    ],
    [
        {
            value: "加： 营业外收入",
            isEdit: false,
            isStyleLock: true,
            style: {
                retract: 2,
            },
        },
        null,
        null,
    ],
    [
        {
            value: "减： 营业外支出",
            isEdit: false,
            isStyleLock: true,
            style: {
                retract: 2,
            },
        },
        null,
        null,
    ],
];
